/*
 * SatelliteStub.h
 *
 *  Created on: Dec 13, 2014
 *      Authors: Avihay Avitan & Stefan Farcas
 */

#ifndef SATELLITESTUB_H_
#define SATELLITESTUB_H_
#include "../CoreSettings/CoreSettings.h"
#include "../GSLogger/Logger.h"
#include "../CommunicationModuleBridge/CommunicationModuleBridgeForStubSatellite.h"

using namespace CommunicationModuleSpace;
using namespace std;
using namespace LoggerNameSpace ;
using namespace message;

namespace SatelliteStubSpace {

/**
 * SatelliteStub - class that implements the satellite side for testing the pass scenario
 */
class SatelliteStub {
public:
	SatelliteStub();
	virtual ~SatelliteStub();
	void run(int numOfPasses);

private:
	CommunicationModuleBridgeForStubSatellite connection;
	Logger * logger;
};

} /* namespace SatelliteStubSpace */

#endif /* SATELLITESTUB_H_ */
